home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 5548 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.7 KB

  1. Path: news.utdallas.edu!not-for-mail
  2. From: glv@oblivion.utdallas.edu (Glenn Vanderburg)
  3. Newsgroups: comp.lang.misc,comp.lang.perl.misc,comp.lang.c,comp.lang.java
  4. Subject: Re: Relative Speed of Perl vs. Tcl vs. C
  5. Date: 19 Feb 1996 09:41:26 -0600
  6. Organization: The University of Texas at Dallas
  7. Message-ID: <4ga5n6$eh8@oblivion.utdallas.edu>
  8. References: <4e3a2u$eoa@wcap.centerline.com> <4flm87$m0c@csnews.cs.colorado.edu> <4fnus0$qrc@hades.rz.uni-sb.de> <4fpi0k$i6v@ns2.ryerson.ca> <4g3dntINNna1@keats.ugrad.cs.ubc.ca>
  9. NNTP-Posting-Host: oblivion.utdallas.edu
  10. Mime-Version: 1.0
  11. Content-Type: text/plain
  12. X-Mailer: exmh nn-tk.9
  13.  
  14. c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku) writes:
  15. > In article <4fpi0k$i6v@ns2.ryerson.ca>,
  16. > Al Aab - CNED/W94 <aaab@acs.ryerson.ca> wrote:
  17. >  >JAVA's lack of pointers is intentional.
  18. >  >Security.
  19. >
  20. > I don't think so. Try "portability" and "abstraction".
  21.  
  22. Well, you're right that security isn't the only reason pointers (in the
  23. C sense) aren't in Java, but you're wrong in thinking it's not an important
  24. reason.  The carefully constrained use of pointers in Java is an important
  25. part of Java's characteristic *safety* (as opposed to security).  Without
  26. pointer arithmetic, you can't walk off the end of an array (bypassing Java's
  27. bounds checking) or redirect a pointer arbitrarily to point to some completely
  28. different object (bypassing Java's type rules).  That kind of safety is 
  29. crucial to a secure language, because it permits thorough analysis of the
  30. language to identify possibly dangerous features.
  31.  
  32. Similar reasoning also applies to Java's garbage collection.  In terms of
  33. security, GC is important not because it prevents memory leaks, but because
  34. it prevents dangling references.
  35.  
  36. -- 
  37. ---glv
  38.